/**
 * 
 */
package com.buss.base.service;

import com.buss.base.model.Company;
import com.buss.core.dic.RecordStatus;
import com.buss.core.persistence.Paginalbe;
import com.buss.core.persistence.ResultList;

/**
 * @author gykl
 *	
 */
public interface CompanyService {
	/**
	 * 新增公司/单位信息
	 * @param company
	 */
	public void saveCompany(Company company);
	
	/**
	 * 修改公司/单位信息
	 * @param company
	 */
	public void editCompany(Company company);
	
	/**
	 * 更新指定公司/单位的当前状态
	 * @param id 公司/单位编码
	 * @param status 当前状态
	 */
	public void updateStatus(String[] ids,RecordStatus status);
	
	/**
	 * 删除指定公司/单位信息
	 * @param id
	 */
	public void removeCompany(String[] ids);
	
	/**
	 * 获取指定公司/单位信息
	 * @param id 公司/单位编码
	 * @return
	 */
	public Company loadCompany(String id);
	
	/**
	 * 根据公司名称、拼音码和公司地址查询公司列表信息
	 * @param name	公司名称
	 * @param pinyin 拼音码
	 * @param address 公司地址
	 * @return
	 */
	public ResultList<Company> queryCompany(String name,String pinyin,String address,Paginalbe page);
}
